/**
	* Copyright (c) minuteproject, minuteproject@gmail.com
	* All rights reserved.
	* 
	* Licensed under the Apache License, Version 2.0 (the "License")
	* you may not use this file except in compliance with the License.
	* You may obtain a copy of the License at
	* 
	* http://www.apache.org/licenses/LICENSE-2.0
	* 
	* Unless required by applicable law or agreed to in writing, software
	* distributed under the License is distributed on an "AS IS" BASIS,
	* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
	* See the License for the specific language governing permissions and
	* limitations under the License.
	* 
	* More information on minuteproject:
	* twitter @minuteproject
	* wiki http://minuteproject.wikispaces.com 
	* blog http://minuteproject.blogspot.net
	* 
*/
/**
	* template reference : 
	* - name : OpenxavaDomainObjectUML
	* - file name : DomainObjectUMLJPAAnnotationOXAnnotationV4.vm
*/
package sistema_oficial.sistema_oficial.domain.sistemaoficial;

//MP-MANAGED-ADDED-AREA-BEGINNING @import@
//MP-MANAGED-ADDED-AREA-ENDING @import@
import java.sql.*;
import java.util.Date;
import java.util.List;
import java.util.ArrayList;
import java.util.Set;
import java.util.HashSet;

import javax.persistence.*;
import org.openxava.annotations.*;

import sistema_oficial.sistema_oficial.domain.sistemaoficial.BienServicio;
import sistema_oficial.sistema_oficial.domain.sistemaoficial.DetalleEntraNivel1Normal;
import sistema_oficial.sistema_oficial.domain.sistemaoficial.DetalleFormula;
import sistema_oficial.sistema_oficial.domain.sistemaoficial.DetalleLoteMpUsadoNivel2;
import sistema_oficial.sistema_oficial.domain.sistemaoficial.DetalleSaleForzadoMpNivel2;
import sistema_oficial.sistema_oficial.domain.sistemaoficial.DetalleSaleForzadoNivel1;
import sistema_oficial.sistema_oficial.domain.sistemaoficial.DetalleTransferidoNivel2Nivel1;
import sistema_oficial.sistema_oficial.domain.sistemaoficial.Medicion;
import sistema_oficial.sistema_oficial.domain.sistemaoficial.Medida;
import sistema_oficial.sistema_oficial.domain.sistemaoficial.SubcuentaMayor;

/**
 *
 * <p>Title: MateriaPrima</p>
 *
 * <p>Description: Domain Object describing a MateriaPrima entity</p>
 *
 */
@Entity (name="MateriaPrima")
@Table (name="materia_prima")
@Views({
//MP-MANAGED-UPDATABLE-BEGINNING-DISABLE @view-base-materia_prima@
	@View(
		name="base",
		members=
        "" 	
        + "identificador  ; "
        + "descripcion  ; "
        + "codigo  ; "
        + "existenciaMinima  ; "
        + "medidaIdentificador  ; "
        + "subcuentaMayorCodigo  ; "
		),
//MP-MANAGED-UPDATABLE-ENDING
	@View(
		name="Create", 
		extendsView="base"
	),
	@View(
		name="Update", 
		extendsView="base",
        members=
          "" 	
	    + "bienServicio { bienServicioMateriaPrimaViaMateriaPrimaIdentificador };" 
	    + "detalleEntraNivel1Normal { detalleEntraNivel1NormalMateriaPrimaViaMateriaPrimaIdentificador };" 
	    + "detalleFormula { detalleFormulaMateriaPrimaViaMateriaPrimaIdentificador };" 
	    + "detalleLoteMpUsadoNivel2 { detalleLoteMpUsadoNivel2MateriaPrimaViaMateriaPrimaIdentificador };" 
	    + "detalleSaleForzadoMpNivel2 { detalleSaleForzadoMpNivel2MateriaPrimaViaMateriaPrimaIdentificador };" 
	    + "detalleSaleForzadoNivel1 { detalleSaleForzadoNivel1MateriaPrimaViaMateriaPrimaIdentificador };" 
	    + "detalleTransferidoNivel2Nivel1 { detalleTransferidoNivel2Nivel1MateriaPrimaViaMateriaPrimaIdentificador };" 
	    + "medicion { medicionMateriaPrimaViaMateriaPrimaIdentificador };" 
	),
	@View(extendsView="base",
        members=
          "" 	
	    ),
    @View(name="materiaPrimaDEFAULT_VIEW", 
	   members=
          " identificador ;" 	
        + "descripcion  ; "
        + "codigo  ; "
        + "existenciaMinima  ; "
	),
//MP-MANAGED-UPDATABLE-BEGINNING-DISABLE @view-reference-materia_prima@
    @View(name="reference", 
       extendsView="materiaPrimaDEFAULT_VIEW"
//MP-MANAGED-UPDATABLE-ENDING
    )
})

@Tabs({
@Tab(
properties=
     " descripcion "
    +",  codigo "
    +",  existenciaMinima "
)
,
@Tab(
name = "MateriaPrimaTab",
properties=
     " descripcion "
    +",  codigo "
    +",  existenciaMinima "
)
,
@Tab(
name = "MateriaPrimaTabWithRef",
properties=
     " descripcion "
    +",  codigo "
    +",  existenciaMinima "
)
})
//MP-MANAGED-ADDED-AREA-BEGINNING @class-annotation@
//MP-MANAGED-ADDED-AREA-ENDING @class-annotation@
public class MateriaPrima {

    @Hidden @Id @Column(name="identificador" )
    private Integer identificador; 

//MP-MANAGED-ADDED-AREA-BEGINNING @descripcion-field-annotation@
//MP-MANAGED-ADDED-AREA-ENDING @descripcion-field-annotation@

//MP-MANAGED-UPDATABLE-BEGINNING-DISABLE @ATTRIBUTE-descripcion@
    @Column(name="descripcion",  length=100, nullable=false,  unique=false)
    @Required
    private String descripcion;	
//MP-MANAGED-UPDATABLE-ENDING

//MP-MANAGED-ADDED-AREA-BEGINNING @codigo-field-annotation@
//MP-MANAGED-ADDED-AREA-ENDING @codigo-field-annotation@

//MP-MANAGED-UPDATABLE-BEGINNING-DISABLE @ATTRIBUTE-codigo@
    @Column(name="codigo",  length=50, nullable=false,  unique=false)
    @Required
    private String codigo;	
//MP-MANAGED-UPDATABLE-ENDING

//MP-MANAGED-ADDED-AREA-BEGINNING @existencia_minima-field-annotation@
//MP-MANAGED-ADDED-AREA-ENDING @existencia_minima-field-annotation@

//MP-MANAGED-UPDATABLE-BEGINNING-DISABLE @ATTRIBUTE-existencia_minima@
    @Column(name="existencia_minima",   nullable=false,  unique=false)
    @Required
    private java.math.BigDecimal existenciaMinima;	
//MP-MANAGED-UPDATABLE-ENDING


//MP-MANAGED-UPDATABLE-BEGINNING-DISABLE @parent-Medida-materia_prima@
    @ManyToOne (fetch=FetchType.LAZY ,optional=false) //remove optional=false to aggragate but leads to a side effect when going directly to the entity: required check is not performed=> if no set DB check constraint is raised...
    @JoinColumn(name="medida_identificador", nullable=false,  unique=false  )
    @ReferenceView ("reference") 
    private Medida medidaIdentificador; 
    
//MP-MANAGED-UPDATABLE-ENDING
//MP-MANAGED-UPDATABLE-BEGINNING-DISABLE @parent-SubcuentaMayor-materia_prima@
    @ManyToOne (fetch=FetchType.LAZY ,optional=false) //remove optional=false to aggragate but leads to a side effect when going directly to the entity: required check is not performed=> if no set DB check constraint is raised...
    @JoinColumn(name="subcuenta_mayor_codigo", nullable=false,  unique=false  )
    @ReferenceView ("reference") 
    private SubcuentaMayor subcuentaMayorCodigo; 
    
//MP-MANAGED-UPDATABLE-ENDING
//children
//MP-MANAGED-UPDATABLE-BEGINNING-DISABLE @child-bienServicioMateriaPrimaViaMateriaPrimaIdentificador-materia_prima@
    @OneToMany (targetEntity=sistema_oficial.sistema_oficial.domain.sistemaoficial.BienServicio.class, fetch=FetchType.LAZY, mappedBy="materiaPrimaIdentificador", cascade=CascadeType.REMOVE)//, cascade=CascadeType.ALL)
    private Set <BienServicio> bienServicioMateriaPrimaViaMateriaPrimaIdentificador = new HashSet<BienServicio>(); 
   
//MP-MANAGED-UPDATABLE-ENDING
//MP-MANAGED-UPDATABLE-BEGINNING-DISABLE @child-detalleEntraNivel1NormalMateriaPrimaViaMateriaPrimaIdentificador-materia_prima@
    @OneToMany (targetEntity=sistema_oficial.sistema_oficial.domain.sistemaoficial.DetalleEntraNivel1Normal.class, fetch=FetchType.LAZY, mappedBy="materiaPrimaIdentificador", cascade=CascadeType.REMOVE)//, cascade=CascadeType.ALL)
    private Set <DetalleEntraNivel1Normal> detalleEntraNivel1NormalMateriaPrimaViaMateriaPrimaIdentificador = new HashSet<DetalleEntraNivel1Normal>(); 
   
//MP-MANAGED-UPDATABLE-ENDING
//MP-MANAGED-UPDATABLE-BEGINNING-DISABLE @child-detalleFormulaMateriaPrimaViaMateriaPrimaIdentificador-materia_prima@
    @OneToMany (targetEntity=sistema_oficial.sistema_oficial.domain.sistemaoficial.DetalleFormula.class, fetch=FetchType.LAZY, mappedBy="materiaPrimaIdentificador", cascade=CascadeType.REMOVE)//, cascade=CascadeType.ALL)
    private Set <DetalleFormula> detalleFormulaMateriaPrimaViaMateriaPrimaIdentificador = new HashSet<DetalleFormula>(); 
   
//MP-MANAGED-UPDATABLE-ENDING
//MP-MANAGED-UPDATABLE-BEGINNING-DISABLE @child-detalleLoteMpUsadoNivel2MateriaPrimaViaMateriaPrimaIdentificador-materia_prima@
    @OneToMany (targetEntity=sistema_oficial.sistema_oficial.domain.sistemaoficial.DetalleLoteMpUsadoNivel2.class, fetch=FetchType.LAZY, mappedBy="materiaPrimaIdentificador", cascade=CascadeType.REMOVE)//, cascade=CascadeType.ALL)
    private Set <DetalleLoteMpUsadoNivel2> detalleLoteMpUsadoNivel2MateriaPrimaViaMateriaPrimaIdentificador = new HashSet<DetalleLoteMpUsadoNivel2>(); 
   
//MP-MANAGED-UPDATABLE-ENDING
//MP-MANAGED-UPDATABLE-BEGINNING-DISABLE @child-detalleSaleForzadoMpNivel2MateriaPrimaViaMateriaPrimaIdentificador-materia_prima@
    @OneToMany (targetEntity=sistema_oficial.sistema_oficial.domain.sistemaoficial.DetalleSaleForzadoMpNivel2.class, fetch=FetchType.LAZY, mappedBy="materiaPrimaIdentificador", cascade=CascadeType.REMOVE)//, cascade=CascadeType.ALL)
    private Set <DetalleSaleForzadoMpNivel2> detalleSaleForzadoMpNivel2MateriaPrimaViaMateriaPrimaIdentificador = new HashSet<DetalleSaleForzadoMpNivel2>(); 
   
//MP-MANAGED-UPDATABLE-ENDING
//MP-MANAGED-UPDATABLE-BEGINNING-DISABLE @child-detalleSaleForzadoNivel1MateriaPrimaViaMateriaPrimaIdentificador-materia_prima@
    @OneToMany (targetEntity=sistema_oficial.sistema_oficial.domain.sistemaoficial.DetalleSaleForzadoNivel1.class, fetch=FetchType.LAZY, mappedBy="materiaPrimaIdentificador", cascade=CascadeType.REMOVE)//, cascade=CascadeType.ALL)
    private Set <DetalleSaleForzadoNivel1> detalleSaleForzadoNivel1MateriaPrimaViaMateriaPrimaIdentificador = new HashSet<DetalleSaleForzadoNivel1>(); 
   
//MP-MANAGED-UPDATABLE-ENDING
//MP-MANAGED-UPDATABLE-BEGINNING-DISABLE @child-detalleTransferidoNivel2Nivel1MateriaPrimaViaMateriaPrimaIdentificador-materia_prima@
    @OneToMany (targetEntity=sistema_oficial.sistema_oficial.domain.sistemaoficial.DetalleTransferidoNivel2Nivel1.class, fetch=FetchType.LAZY, mappedBy="materiaPrimaIdentificador", cascade=CascadeType.REMOVE)//, cascade=CascadeType.ALL)
    private Set <DetalleTransferidoNivel2Nivel1> detalleTransferidoNivel2Nivel1MateriaPrimaViaMateriaPrimaIdentificador = new HashSet<DetalleTransferidoNivel2Nivel1>(); 
   
//MP-MANAGED-UPDATABLE-ENDING
//MP-MANAGED-UPDATABLE-BEGINNING-DISABLE @child-medicionMateriaPrimaViaMateriaPrimaIdentificador-materia_prima@
    @OneToMany (targetEntity=sistema_oficial.sistema_oficial.domain.sistemaoficial.Medicion.class, fetch=FetchType.LAZY, mappedBy="materiaPrimaIdentificador", cascade=CascadeType.REMOVE)//, cascade=CascadeType.ALL)
    private Set <Medicion> medicionMateriaPrimaViaMateriaPrimaIdentificador = new HashSet<Medicion>(); 
   
//MP-MANAGED-UPDATABLE-ENDING
//m2m
    /**
    * Default constructor
    */
    public MateriaPrima() {
    }


    public Integer getIdentificador() {
        return identificador;
    }
	
    public void setIdentificador (Integer identificador) {
        this.identificador =  identificador;
    }
    

//MP-MANAGED-UPDATABLE-BEGINNING-DISABLE @GETTER-SETTER-descripcion@
    public String getDescripcion() {
        return descripcion;
    }
	
    public void setDescripcion (String descripcion) {
        this.descripcion =  descripcion;
    } 
//MP-MANAGED-UPDATABLE-ENDING

//MP-MANAGED-UPDATABLE-BEGINNING-DISABLE @GETTER-SETTER-codigo@
    public String getCodigo() {
        return codigo;
    }
	
    public void setCodigo (String codigo) {
        this.codigo =  codigo;
    } 
//MP-MANAGED-UPDATABLE-ENDING

//MP-MANAGED-UPDATABLE-BEGINNING-DISABLE @GETTER-SETTER-existencia_minima@
    public java.math.BigDecimal getExistenciaMinima() {
        return existenciaMinima;
    }
	
    public void setExistenciaMinima (java.math.BigDecimal existenciaMinima) {
        this.existenciaMinima =  existenciaMinima;
    } 
//MP-MANAGED-UPDATABLE-ENDING


    public Medida getMedidaIdentificador () {  //
    	return medidaIdentificador;
    }
	
    public void setMedidaIdentificador (Medida medidaIdentificador) {
    	this.medidaIdentificador = medidaIdentificador;//this.medidaIdentificador = medida;
    }
    public SubcuentaMayor getSubcuentaMayorCodigo () {  //
    	return subcuentaMayorCodigo;
    }
	
    public void setSubcuentaMayorCodigo (SubcuentaMayor subcuentaMayorCodigo) {
    	this.subcuentaMayorCodigo = subcuentaMayorCodigo;//this.subcuentaMayorCodigo = subcuentaMayor;
    }

    public Set<BienServicio> getBienServicioMateriaPrimaViaMateriaPrimaIdentificador() {
        if (bienServicioMateriaPrimaViaMateriaPrimaIdentificador == null){
            bienServicioMateriaPrimaViaMateriaPrimaIdentificador = new HashSet<BienServicio>();
        }
        return bienServicioMateriaPrimaViaMateriaPrimaIdentificador;
    }

    public void setBienServicioMateriaPrimaViaMateriaPrimaIdentificador (Set<BienServicio> bienServicioMateriaPrimaViaMateriaPrimaIdentificador) {
        this.bienServicioMateriaPrimaViaMateriaPrimaIdentificador = bienServicioMateriaPrimaViaMateriaPrimaIdentificador;
    }	
    
    public void addBienServicioMateriaPrimaViaMateriaPrimaIdentificador (BienServicio bienServicio) {
    	    getBienServicioMateriaPrimaViaMateriaPrimaIdentificador().add(bienServicio);
    }
    
    public Set<DetalleEntraNivel1Normal> getDetalleEntraNivel1NormalMateriaPrimaViaMateriaPrimaIdentificador() {
        if (detalleEntraNivel1NormalMateriaPrimaViaMateriaPrimaIdentificador == null){
            detalleEntraNivel1NormalMateriaPrimaViaMateriaPrimaIdentificador = new HashSet<DetalleEntraNivel1Normal>();
        }
        return detalleEntraNivel1NormalMateriaPrimaViaMateriaPrimaIdentificador;
    }

    public void setDetalleEntraNivel1NormalMateriaPrimaViaMateriaPrimaIdentificador (Set<DetalleEntraNivel1Normal> detalleEntraNivel1NormalMateriaPrimaViaMateriaPrimaIdentificador) {
        this.detalleEntraNivel1NormalMateriaPrimaViaMateriaPrimaIdentificador = detalleEntraNivel1NormalMateriaPrimaViaMateriaPrimaIdentificador;
    }	
    
    public void addDetalleEntraNivel1NormalMateriaPrimaViaMateriaPrimaIdentificador (DetalleEntraNivel1Normal detalleEntraNivel1Normal) {
    	    getDetalleEntraNivel1NormalMateriaPrimaViaMateriaPrimaIdentificador().add(detalleEntraNivel1Normal);
    }
    
    public Set<DetalleFormula> getDetalleFormulaMateriaPrimaViaMateriaPrimaIdentificador() {
        if (detalleFormulaMateriaPrimaViaMateriaPrimaIdentificador == null){
            detalleFormulaMateriaPrimaViaMateriaPrimaIdentificador = new HashSet<DetalleFormula>();
        }
        return detalleFormulaMateriaPrimaViaMateriaPrimaIdentificador;
    }

    public void setDetalleFormulaMateriaPrimaViaMateriaPrimaIdentificador (Set<DetalleFormula> detalleFormulaMateriaPrimaViaMateriaPrimaIdentificador) {
        this.detalleFormulaMateriaPrimaViaMateriaPrimaIdentificador = detalleFormulaMateriaPrimaViaMateriaPrimaIdentificador;
    }	
    
    public void addDetalleFormulaMateriaPrimaViaMateriaPrimaIdentificador (DetalleFormula detalleFormula) {
    	    getDetalleFormulaMateriaPrimaViaMateriaPrimaIdentificador().add(detalleFormula);
    }
    
    public Set<DetalleLoteMpUsadoNivel2> getDetalleLoteMpUsadoNivel2MateriaPrimaViaMateriaPrimaIdentificador() {
        if (detalleLoteMpUsadoNivel2MateriaPrimaViaMateriaPrimaIdentificador == null){
            detalleLoteMpUsadoNivel2MateriaPrimaViaMateriaPrimaIdentificador = new HashSet<DetalleLoteMpUsadoNivel2>();
        }
        return detalleLoteMpUsadoNivel2MateriaPrimaViaMateriaPrimaIdentificador;
    }

    public void setDetalleLoteMpUsadoNivel2MateriaPrimaViaMateriaPrimaIdentificador (Set<DetalleLoteMpUsadoNivel2> detalleLoteMpUsadoNivel2MateriaPrimaViaMateriaPrimaIdentificador) {
        this.detalleLoteMpUsadoNivel2MateriaPrimaViaMateriaPrimaIdentificador = detalleLoteMpUsadoNivel2MateriaPrimaViaMateriaPrimaIdentificador;
    }	
    
    public void addDetalleLoteMpUsadoNivel2MateriaPrimaViaMateriaPrimaIdentificador (DetalleLoteMpUsadoNivel2 detalleLoteMpUsadoNivel2) {
    	    getDetalleLoteMpUsadoNivel2MateriaPrimaViaMateriaPrimaIdentificador().add(detalleLoteMpUsadoNivel2);
    }
    
    public Set<DetalleSaleForzadoMpNivel2> getDetalleSaleForzadoMpNivel2MateriaPrimaViaMateriaPrimaIdentificador() {
        if (detalleSaleForzadoMpNivel2MateriaPrimaViaMateriaPrimaIdentificador == null){
            detalleSaleForzadoMpNivel2MateriaPrimaViaMateriaPrimaIdentificador = new HashSet<DetalleSaleForzadoMpNivel2>();
        }
        return detalleSaleForzadoMpNivel2MateriaPrimaViaMateriaPrimaIdentificador;
    }

    public void setDetalleSaleForzadoMpNivel2MateriaPrimaViaMateriaPrimaIdentificador (Set<DetalleSaleForzadoMpNivel2> detalleSaleForzadoMpNivel2MateriaPrimaViaMateriaPrimaIdentificador) {
        this.detalleSaleForzadoMpNivel2MateriaPrimaViaMateriaPrimaIdentificador = detalleSaleForzadoMpNivel2MateriaPrimaViaMateriaPrimaIdentificador;
    }	
    
    public void addDetalleSaleForzadoMpNivel2MateriaPrimaViaMateriaPrimaIdentificador (DetalleSaleForzadoMpNivel2 detalleSaleForzadoMpNivel2) {
    	    getDetalleSaleForzadoMpNivel2MateriaPrimaViaMateriaPrimaIdentificador().add(detalleSaleForzadoMpNivel2);
    }
    
    public Set<DetalleSaleForzadoNivel1> getDetalleSaleForzadoNivel1MateriaPrimaViaMateriaPrimaIdentificador() {
        if (detalleSaleForzadoNivel1MateriaPrimaViaMateriaPrimaIdentificador == null){
            detalleSaleForzadoNivel1MateriaPrimaViaMateriaPrimaIdentificador = new HashSet<DetalleSaleForzadoNivel1>();
        }
        return detalleSaleForzadoNivel1MateriaPrimaViaMateriaPrimaIdentificador;
    }

    public void setDetalleSaleForzadoNivel1MateriaPrimaViaMateriaPrimaIdentificador (Set<DetalleSaleForzadoNivel1> detalleSaleForzadoNivel1MateriaPrimaViaMateriaPrimaIdentificador) {
        this.detalleSaleForzadoNivel1MateriaPrimaViaMateriaPrimaIdentificador = detalleSaleForzadoNivel1MateriaPrimaViaMateriaPrimaIdentificador;
    }	
    
    public void addDetalleSaleForzadoNivel1MateriaPrimaViaMateriaPrimaIdentificador (DetalleSaleForzadoNivel1 detalleSaleForzadoNivel1) {
    	    getDetalleSaleForzadoNivel1MateriaPrimaViaMateriaPrimaIdentificador().add(detalleSaleForzadoNivel1);
    }
    
    public Set<DetalleTransferidoNivel2Nivel1> getDetalleTransferidoNivel2Nivel1MateriaPrimaViaMateriaPrimaIdentificador() {
        if (detalleTransferidoNivel2Nivel1MateriaPrimaViaMateriaPrimaIdentificador == null){
            detalleTransferidoNivel2Nivel1MateriaPrimaViaMateriaPrimaIdentificador = new HashSet<DetalleTransferidoNivel2Nivel1>();
        }
        return detalleTransferidoNivel2Nivel1MateriaPrimaViaMateriaPrimaIdentificador;
    }

    public void setDetalleTransferidoNivel2Nivel1MateriaPrimaViaMateriaPrimaIdentificador (Set<DetalleTransferidoNivel2Nivel1> detalleTransferidoNivel2Nivel1MateriaPrimaViaMateriaPrimaIdentificador) {
        this.detalleTransferidoNivel2Nivel1MateriaPrimaViaMateriaPrimaIdentificador = detalleTransferidoNivel2Nivel1MateriaPrimaViaMateriaPrimaIdentificador;
    }	
    
    public void addDetalleTransferidoNivel2Nivel1MateriaPrimaViaMateriaPrimaIdentificador (DetalleTransferidoNivel2Nivel1 detalleTransferidoNivel2Nivel1) {
    	    getDetalleTransferidoNivel2Nivel1MateriaPrimaViaMateriaPrimaIdentificador().add(detalleTransferidoNivel2Nivel1);
    }
    
    public Set<Medicion> getMedicionMateriaPrimaViaMateriaPrimaIdentificador() {
        if (medicionMateriaPrimaViaMateriaPrimaIdentificador == null){
            medicionMateriaPrimaViaMateriaPrimaIdentificador = new HashSet<Medicion>();
        }
        return medicionMateriaPrimaViaMateriaPrimaIdentificador;
    }

    public void setMedicionMateriaPrimaViaMateriaPrimaIdentificador (Set<Medicion> medicionMateriaPrimaViaMateriaPrimaIdentificador) {
        this.medicionMateriaPrimaViaMateriaPrimaIdentificador = medicionMateriaPrimaViaMateriaPrimaIdentificador;
    }	
    
    public void addMedicionMateriaPrimaViaMateriaPrimaIdentificador (Medicion medicion) {
    	    getMedicionMateriaPrimaViaMateriaPrimaIdentificador().add(medicion);
    }
    



//MP-MANAGED-ADDED-AREA-BEGINNING @implementation@
//MP-MANAGED-ADDED-AREA-ENDING @implementation@

}
